package day11_coll.demo04_ArrayList;

import java.util.ArrayList;

public class Arraylist {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("a");
        list.add("c");
        list.add("a");
        list.add("d");
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("c");
        list.add("a");
        list.add("d");
        list.add("a");
        list.add("a");
//        for (int i = 0; i < list.size(); i++) {
//            list.get(i);
//        }
        System.out.println(list);//[a, c, a, d, a, b, c, c, a, d, a, a]
        ArrayList<String> group = new ArrayList<>();//用于存储每个字母的（分类的结果）
        //group.contains(list.get(i))表示list.get(i)是否在group中
        for (int i = 0; i < list.size(); i++) {
            if (!group.contains(list.get(i))){
                group.add(list.get(i));//不存在就加入
            }
        }
        System.out.println(group);//[a, c, d, b]
        //匹配然后累加输出
        for (int i = 0; i < group.size(); i++) {
            int sum=0;//用于统计每个单词出现的次数（定义在分类之下）
            for (int j = 0; j < list.size(); j++) {
                if (group.get(i).equals(list.get(j))){
                    sum++;
                }
            }
            System.out.println(group.get(i)+":"+sum);
        }
    }
}
